package com.zsc.wxm.ysh.anjo.house.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zsc.wxm.ysh.anjo.house.model.Advertise;
import com.zsc.wxm.ysh.anjo.result.PageResult;
import com.zsc.wxm.ysh.anjo.service.base.model.resources.dto.AdvertiseDTO;
import com.zsc.wxm.ysh.anjo.service.base.model.resources.qo.AdvertiseQuery;
import com.zsc.wxm.ysh.anjo.service.base.model.resources.vo.AdvertiseVO;

import java.util.List;

/**
 * 描述：
 *
 * @author playmaker
 * @since 2021/3/13 1:05
 */
public interface AdvertiseService extends IService<Advertise> {

    /**
     * 增加
     *
     * @param param
     */
    void add(AdvertiseDTO param);

    /**
     * 分页查询
     *
     * @param query
     * @return
     */
    PageResult listPage(AdvertiseQuery query);

    /**
     * 删除
     *
     * @param id
     */
    void deleteAdvertise(Long id);

    /**
     * 详情
     *
     * @param id
     * @return
     */
    AdvertiseVO infoById(Long id);


    /**
     * 更新
     *
     * @param param
     */
    void updateItem(AdvertiseDTO param);


    /**
     * 获取前5条没过期的数据，微信小程序端使用
     *
     * @return
     */
    List<AdvertiseVO> getTopList();

    /**
     * 修改状态
     * @param id
     * @param status
     */
    void updateStatus(Long id, Integer status);
}
